package com.zipking.cloud.springbootmybatis.test;

import java.util.function.BiConsumer;

class In1 {}
class In2 {}
public class MethodConversion {
    static void accept(In1 in1, In2 in2) {
        System.out.println("accept()");
    }

    static void someOtherName(In1 in1, In2 in2) {
        System.out.println("someOtherName()");
    }

    static void other(In1 in1, In2 in2) {
        System.out.println("other()");
    }

    public static void main(String[] args) {
        BiConsumer<In1, In2> bic;
        bic=MethodConversion::accept;
        bic.accept(new In1(), new In2());
        // 在使用函数接口时，名称无关紧要——只要参数类型和返回类型相同。Java 会将你的方法映射到接口方法。
        bic = MethodConversion::someOtherName;
        bic.accept(new In1(), new In2());

        bic = MethodConversion::other;
        bic.accept(new In1(),new In2());
    }

}
